﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Commonality.DTO
{
    public class Page<T>
    {
        /// <summary>
        /// 当前页返回的数据
        /// </summary>
        public List<T> plist { get; set; }
        /// <summary>
        /// 总数据条数
        /// </summary>
        public int recordCount { get; set; }

#pragma warning disable CS8618 // 在退出构造函数时，不可为 null 的字段必须包含非 null 值。请考虑声明为可以为 null。
        public Page() { }
#pragma warning restore CS8618 // 在退出构造函数时，不可为 null 的字段必须包含非 null 值。请考虑声明为可以为 null。
        /// <summary>
        /// 为分页属性初始化赋值
        /// </summary>
        /// <param name="plist">当前页返回的数据</param>
        /// <param name="recordCount">总数据条数</param>
        public Page(List<T> plist, int recordCount)
        {
            this.plist = plist;
            this.recordCount = recordCount;
        }
    }
}
